Why am I getting the error "undefined local variable or method `assigns'"?

Posted by Jason on Stack Overflow See other posts from Stack Overflow or by Jason
Published on 2010-06-10T23:10:13Z Indexed on 2010/06/11 7:42 UTC
Read the original article Hit count: 238

Filed under:
|

I might be missing something basic here, but I'm stumped on this error:

model code:

class CachedStat < ActiveRecord::Base
    def self.create_stats_days_ago(days_ago, human_id)
    d = Date.today - days_ago.day
    @prs = PageRequest.find(:all, :conditions => [ "owner_type = 'Human' and owner_id = ? and created_at = ?", human_id, d] )
  end
end

spec code:

it "should create stats for the specified number of days in the past" do
  CachedStat.create_stats_days_ago(1, Human.first.id)
  assigns[:prs].should eql("foo")
end

The error is:

undefined local variable or method `assigns' for #<Spec::Rails::Example::ModelExampleGroup::Subclass_1:0x2fbac28>

I feel like I'm overlooking something obvious but it's invisible to me. Any suggestions?

Thanks very much! -Jason

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about rspec